信奥编年史 您所在的位置:网站首页 ipad shell工具 信奥编年史

信奥编年史

#信奥编年史| 来源: 网络整理| 查看: 265

VS Code Server到底能给我们带来什么,为什么要去尝试。

我个人接触这个东东,初衷是为女儿配置一个在Ipad上的C++的编程环境,以指导她的信奥编程。选择Ipad,是因为Ipad已经成为她的教育生产力工具,且Ipad对于低年级的小朋友来说,功能较为直观,不需要太多的操作系统知识。

转一圈之后,发现Ipad上的编程应用类型的软件有3种类型(就C/C++而言):

1)纯编辑器型

以Textastic为代表,跨平台,拥护者众,是闲暇之余读代码的不二选择,可读可改可Git,但是无法执行和调试,在Ipad上使用,算是代码阅读和评审领域的优雅辅助工具。

2)Web Service套前端UI型

在水果大华夏区比较典型的有Lightly,各大知识平台常有推荐,想必是有一些投入的。稍微看了一下大家使用的介绍,大概是一款类似Jupter的工具,封装了Ipad上UI的实现(不知道是Web还是App构建),编译和调试在Lightly的服务器端实现,这种SaaS服务的方式,给消费者提供一个统一的前端体验,而不用太顾忌后端的实现。

实际上到这里,已经满足了我的需求了,但对于一个掌控欲较强,喜欢寻根究底的人来说,这是不够的。

3)本地编译IDE

水果大华夏区,有款分数比较高的,Code App,的确让人眼前一亮。因为Ipad便携性性的定位,键盘需要另配,几乎没有开发商活跃在这个领域。但Code App作为一个另类就在那里存在了。

嗯,thebaselab,一家伦敦注册的公司运营着这个App,官网无比简洁,底端几个大字,"we build for fun.",嗯,态度很潇洒,但无法相信品质。

如果你有Ipad键盘、鼠标,相信这个App整合了Git,本身可以算轻量的生产力工具了吧。

而VS Code Server,选择了2号路线,微软使用发布应用服务,服务器Docker镜像的方式交付VS Code Server,让大家自己部署,没有将编译和调试的重体力活分配给自己,毕竟算力就是电费呀。

我们不妨猜测一下微软的战略,vs code是在2015年发布,而后在2018年收购了github,vs code server虽然2022年初才官宣,但是实际已经Preview很久了。

从编码,编译,运行三个流程来看,代码属于绝对资产,和用户粘性最大;编译,本身并不具备不可替代性,用户可以随时借助任何设备来自建编译环境,如果不是付费服务,服务器和电费,够喝一壶的;而运行调试,基本和编译一样,并不能直接为微软创造价值。

可见,微软同学把握了供应链中最有价值,粘性最高的一个环节,打造一个非常好用的客户端(VS Code),提供了兼容性和潮流性兼备的源码服务(Gitbub),顺便恶心一下其他的IDE继承供应商(VS Code Server)。

顺便说一下,VS Code Server让你按手印的地方,写得非常清楚,"不可以用于Host服务",什么叫技术壁垒,这个就是。

VS Code Server,你可以理解为一个自带VS Code Web的虚拟机(当然存在比虚拟机更轻量,可使用Docker镜像)。

在这个虚拟机里,你可以添加任何语言的编译、调试支持;而这种支持,可以透过VS Code/VS Code Web和他的插件,将源码、编译、调试过程完整的展现给你。

让我们列一下Pros and Cons,并持续更新这个清单,以便于不同需求的人儿,看到这篇文章,可以有所选择。

首先,人无远虑,必有近忧,先看看Cons。

- 服务器的费用

和常见的本地编译,本地调试相比较,如果希望有code anywhere的体验,当然最理想是有一台云上服务器,拥有公网IP地址,随时可以访问。

- 兼容性

拉取了近期的codercom/code-server镜像,VS Code Web找不到VS Code Desktop的c/c++插件,尝试apt-install code,被告知已经最新版,想必VS Code Web和Desktop的插件支持,存在一定的兼容性问题。

但相信既然微软官宣了这个东东,大概率会支持并改良,实际上Web和Desktop的技术栈现在越来越模糊,最终会不会走向同一套代码都很难讲。

Cons目前只看到这个多,再看看Pros

- 环境问题

对于服务器研发同学来说,这应该是个好消息,当然,大环境下,相信服务器c/c++同学还是类似SSH+Tmux+vi/vim比较多一些。

工作电脑一般都是win或者mac,在相同环境和依赖条件下编译和调试,之需要将VS Code Server架设其中就好。

- 良好的工作界面

Linux Server下,VS Code的编程体验,既能用shell,又不用vi/vim,对于大部分初学、中级的编程人员,简直是神器了;虽然SSH的IDE有不少,但VS Code还算是其中的佼佼者的。

- 文件编辑

这个还是单独拎出来说说吧,可以命令行find,grep,又不用vim去编辑文件,手残党绝对福音。

- VS Code一致性体验

一次配置,走到哪里都拥有相同的编程体验。

- 有Browser就可以编程

VS Code Server其实是支持更多的接入方式,比如Desktop SSH也是可以接入Code Server的。

以下就是成功部署后VS Code Web的展示,后面再尝试一下不使用Docker,Github上拉最新服务包安装,看看有什么不同,下一篇给大家介绍一下部署VS Code Server的过程。

日安,各位。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有